package com.jsh.erp.datasource.entities;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

public class DepotItem {
    @ApiModelProperty("主键")
    private String id;
    @ApiModelProperty("表头Id")
    private String headerId;
    @ApiModelProperty("商品Id")
    private String materialId;
    @ApiModelProperty("商品扩展id")
    private String materialExtendId;
    @ApiModelProperty("商品计量单位")
    private String materialUnit;
    @ApiModelProperty("多属性")
    private String sku;
    @ApiModelProperty("数量")
    private BigDecimal operNumber;
    @ApiModelProperty("基础数量，如kg、瓶")
    private BigDecimal basicNumber;
    @ApiModelProperty("单价")
    private BigDecimal unitPrice;
    @ApiModelProperty("含税单价")
    private BigDecimal taxUnitPrice;
    @ApiModelProperty("金额")
    private BigDecimal allPrice;
    @ApiModelProperty("备注")
    private String remark;
    @ApiModelProperty("仓库ID")
    private String depotId;
    @ApiModelProperty("调拨时，对方仓库Id")
    private String anotherDepotId;
    @ApiModelProperty("税率")
    private BigDecimal taxRate;
    @ApiModelProperty("税额")
    private BigDecimal taxMoney;
    @ApiModelProperty("价税合计")
    private BigDecimal taxLastMoney;
    @ApiModelProperty("商品类型")
    private String materialType;
    @ApiModelProperty("序列号列表")
    private String snList;
    @ApiModelProperty("批号")
    private String batchNumber;
    @ApiModelProperty("有效日期")
    private Date expirationDate;
    @ApiModelProperty("关联明细id")
    private String linkId;
    @ApiModelProperty("租户id")
    private String tenantId;
    @ApiModelProperty("删除标记，0未删除，1删除")
    private String deleteFlag;
    @ApiModelProperty("是否为促销价")
    private String priceNote;
    @ApiModelProperty("折扣单价")
    private BigDecimal discountPrice;
    @ApiModelProperty("折扣金额")
    private BigDecimal discountAllPrice;

    @ApiModelProperty("有效标识  0-未上传 1-已上传 2-未下拉（调拨的状态")
    private String uploadFlag;

    private Date updateTime;
    @ApiModelProperty("库存数量")
    private BigDecimal stockNumber;
    @ApiModelProperty("差异数量/报损数量/换货数量")
    private BigDecimal differNumber;

    private String custom1;

    private String custom2;

    private String custom3;
    @ApiModelProperty("sourceId")
    private String custom4;

    private String custom5;
    @ApiModelProperty("采购订单原数量")
    private BigDecimal custom6;
    @ApiModelProperty("采购订单原单价")
    private BigDecimal custom7;
    @ApiModelProperty("折扣金额")
    private BigDecimal custom8;
    @ApiModelProperty("返利金额")
    private BigDecimal custom9;

    private BigDecimal custom10;
    @ApiModelProperty("0-无/1-报损/2-换货")
    private Integer custom11;

    private Integer custom12;
    @ApiModelProperty("是否是返利")
    private Integer custom13;

    private Integer custom14;

    private Integer custom15;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getHeaderId() {
        return headerId;
    }

    public void setHeaderId(String headerId) {
        this.headerId = headerId == null ? null : headerId.trim();
    }

    public String getMaterialId() {
        return materialId;
    }

    public void setMaterialId(String materialId) {
        this.materialId = materialId == null ? null : materialId.trim();
    }

    public String getMaterialExtendId() {
        return materialExtendId;
    }

    public void setMaterialExtendId(String materialExtendId) {
        this.materialExtendId = materialExtendId == null ? null : materialExtendId.trim();
    }

    public String getMaterialUnit() {
        return materialUnit;
    }

    public void setMaterialUnit(String materialUnit) {
        this.materialUnit = materialUnit == null ? null : materialUnit.trim();
    }

    public String getSku() {
        return sku;
    }

    public void setSku(String sku) {
        this.sku = sku == null ? null : sku.trim();
    }

    public BigDecimal getOperNumber() {
        return operNumber;
    }

    public void setOperNumber(BigDecimal operNumber) {
        this.operNumber = operNumber;
    }

    public BigDecimal getBasicNumber() {
        return basicNumber;
    }

    public void setBasicNumber(BigDecimal basicNumber) {
        this.basicNumber = basicNumber;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getTaxUnitPrice() {
        return taxUnitPrice;
    }

    public void setTaxUnitPrice(BigDecimal taxUnitPrice) {
        this.taxUnitPrice = taxUnitPrice;
    }

    public BigDecimal getAllPrice() {
        return allPrice;
    }

    public void setAllPrice(BigDecimal allPrice) {
        this.allPrice = allPrice;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public String getDepotId() {
        return depotId;
    }

    public void setDepotId(String depotId) {
        this.depotId = depotId == null ? null : depotId.trim();
    }

    public String getAnotherDepotId() {
        return anotherDepotId;
    }

    public void setAnotherDepotId(String anotherDepotId) {
        this.anotherDepotId = anotherDepotId == null ? null : anotherDepotId.trim();
    }

    public BigDecimal getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    public BigDecimal getTaxMoney() {
        return taxMoney;
    }

    public void setTaxMoney(BigDecimal taxMoney) {
        this.taxMoney = taxMoney;
    }

    public BigDecimal getTaxLastMoney() {
        return taxLastMoney;
    }

    public void setTaxLastMoney(BigDecimal taxLastMoney) {
        this.taxLastMoney = taxLastMoney;
    }

    public String getMaterialType() {
        return materialType;
    }

    public void setMaterialType(String materialType) {
        this.materialType = materialType == null ? null : materialType.trim();
    }

    public String getSnList() {
        return snList;
    }

    public void setSnList(String snList) {
        this.snList = snList == null ? null : snList.trim();
    }

    public String getBatchNumber() {
        return batchNumber;
    }

    public void setBatchNumber(String batchNumber) {
        this.batchNumber = batchNumber == null ? null : batchNumber.trim();
    }

    public Date getExpirationDate() {
        return expirationDate;
    }

    public void setExpirationDate(Date expirationDate) {
        this.expirationDate = expirationDate;
    }

    public String getLinkId() {
        return linkId;
    }

    public void setLinkId(String linkId) {
        this.linkId = linkId == null ? null : linkId.trim();
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    public String getDeleteFlag() {
        return deleteFlag;
    }

    public void setDeleteFlag(String deleteFlag) {
        this.deleteFlag = deleteFlag == null ? null : deleteFlag.trim();
    }

    public String getPriceNote() {
        return priceNote;
    }

    public void setPriceNote(String priceNote) {
        this.priceNote = priceNote == null ? null : priceNote.trim();
    }

    public BigDecimal getDiscountPrice() {
        return discountPrice;
    }

    public void setDiscountPrice(BigDecimal discountPrice) {
        this.discountPrice = discountPrice;
    }

    public BigDecimal getDiscountAllPrice() {
        return discountAllPrice;
    }

    public void setDiscountAllPrice(BigDecimal discountAllPrice) {
        this.discountAllPrice = discountAllPrice;
    }

    public String getUploadFlag() {
        return uploadFlag;
    }

    public void setUploadFlag(String uploadFlag) {
        this.uploadFlag = uploadFlag == null ? null : uploadFlag.trim();
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public BigDecimal getStockNumber() {
        return stockNumber;
    }

    public void setStockNumber(BigDecimal stockNumber) {
        this.stockNumber = stockNumber;
    }

    public BigDecimal getDifferNumber() {
        return differNumber;
    }

    public void setDifferNumber(BigDecimal differNumber) {
        this.differNumber = differNumber;
    }

    public String getCustom1() {
        return custom1;
    }

    public void setCustom1(String custom1) {
        this.custom1 = custom1 == null ? null : custom1.trim();
    }

    public String getCustom2() {
        return custom2;
    }

    public void setCustom2(String custom2) {
        this.custom2 = custom2 == null ? null : custom2.trim();
    }

    public String getCustom3() {
        return custom3;
    }

    public void setCustom3(String custom3) {
        this.custom3 = custom3 == null ? null : custom3.trim();
    }

    public String getCustom4() {
        return custom4;
    }

    public void setCustom4(String custom4) {
        this.custom4 = custom4 == null ? null : custom4.trim();
    }

    public String getCustom5() {
        return custom5;
    }

    public void setCustom5(String custom5) {
        this.custom5 = custom5 == null ? null : custom5.trim();
    }

    public BigDecimal getCustom6() {
        return custom6;
    }

    public void setCustom6(BigDecimal custom6) {
        this.custom6 = custom6;
    }

    public BigDecimal getCustom7() {
        return custom7;
    }

    public void setCustom7(BigDecimal custom7) {
        this.custom7 = custom7;
    }

    public BigDecimal getCustom8() {
        return custom8;
    }

    public void setCustom8(BigDecimal custom8) {
        this.custom8 = custom8;
    }

    public BigDecimal getCustom9() {
        return custom9;
    }

    public void setCustom9(BigDecimal custom9) {
        this.custom9 = custom9;
    }

    public BigDecimal getCustom10() {
        return custom10;
    }

    public void setCustom10(BigDecimal custom10) {
        this.custom10 = custom10;
    }

    public Integer getCustom11() {
        return custom11;
    }

    public void setCustom11(Integer custom11) {
        this.custom11 = custom11;
    }

    public Integer getCustom12() {
        return custom12;
    }

    public void setCustom12(Integer custom12) {
        this.custom12 = custom12;
    }

    public Integer getCustom13() {
        return custom13;
    }

    public void setCustom13(Integer custom13) {
        this.custom13 = custom13;
    }

    public Integer getCustom14() {
        return custom14;
    }

    public void setCustom14(Integer custom14) {
        this.custom14 = custom14;
    }

    public Integer getCustom15() {
        return custom15;
    }

    public void setCustom15(Integer custom15) {
        this.custom15 = custom15;
    }
}
